
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：3.字符串常见方法.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-09-25 15:40
'''


my_str = '1-2-3-4'

""" 
    split 方法
    参数一：用于分割的字符
    参数二：最大分割数，默认是最大
"""
print(my_str.split("-"))
print(my_str.split("-", 2))
print("rsplit：", my_str.rsplit("-")[-1])

"""
    startswith 
    判断是否已某个字符开头
"""

print(my_str.startswith("-2"))

"""
    endswith 
    判断是否已某个字符结尾
"""

print(my_str.endswith("4"))


"""
    lower 方法，默认讲所有字符转为小写
    upper 方法，默认讲所有字符转为大写
"""

my_str = "WWW.baidu.com"
print(my_str.lower())
print(my_str.upper())

"""
    strip 方法
    用于将字符串两边的空格删除
"""

my_str = "    www.baidu.com        "

print(my_str)

print(my_str.strip())

""" 
    partition 方法
    通过baidu方法把字符串分割成集合，集合里面会包含分割的字符串
"""

print(my_str.partition("baidu"))

""" splitlines 方法"""

my_str = """
    welcome to www.tulinexueyuan.com
    thank you 
    good good study day day up
"""

print(my_str.splitlines())

""" isalpha 是否都是字符串"""
my_str = "abc1"
print(my_str.isalpha())

""" isdigit 是否都是数字"""
my_str = "123"
print(my_str.isdigit())

""" isalnum 是否以字母或者数字组成"""
print("isalnum 是否以字母或者数字组成")
my_str = "123"
print(my_str.isalnum())
my_str = "abc"
print(my_str.isalnum())
my_str = "abc123"
print(my_str.isalnum())
my_str = "abc1_23"
print(my_str.isalnum())

""" 
join 方法
    用于字符串拼接
"""
my_str = "-"
str_list = ["1", "2", "3", "4"]
new_my_str = my_str.join(str_list)
print(my_str)
print(new_my_str)